<?php

class gerar_detalhes {

    protected $tabela;
    protected $classe;
    protected $c;
    protected $r;
    protected $campos = array();

    public function __construct() {
        $this->c = model_conn::get_conn();
        $this->r = $this->c->getDatabaseInfo();
    }

    public function setTabela($tabela) {
        $this->tabela = $tabela;
    }

    public function setNomeClasse($prefixo, $sufixo) {
        $this->classe = $prefixo . $sufixo;
    }

    public function adicionarCampo($campo) {
        array_push($this->campos, $campo);
    }

    public function getResultado() {
        $r = '';
        
        $r.= "<?

class $this->classe extends visao {

public function render() {
    \$id = util::GET('id');
        ?>
        <h3>$this->tabela - Detalhes</h3>

        <form action=\"?acao=$this->tabela.editar&id=<? echo \$id; ?>\" method=\"post\">
            
        
                
                
            <?
            
            $$this->tabela = EASYNC__$this->tabela::getByPK(\$id);
            
            \$tabela_vertical = new modelo_tabela_vertical();
                
                ";
        
        //$tabela_vertical->addRow('Nome', $aluno->getNome());
        
                foreach ($this->campos as $v) {
            $r.= "\n\$tabela_vertical->addRow('".ucfirst($v)."', $$this->tabela->get" . ucfirst($v) . "());";
            
        }
                
        
        
        $r.= "
            \$tabela_vertical->close();
            
            ?>
            
            <br/>
            <a href=\"?acao=$this->tabela.editar&id=<?= \$id; ?>\">Editar $this->tabela</a>
        </form>

        <?
    }

}
?>";
        return $r;
    }

}

?>
